이 질문에 이미 답변이 있습니다. 비동기 호출에서 응답을 어떻게 반환합니까? (42 답변) 5 개월 전에 문을 닫았습니다. 따라서 다음 코드를 실행하면 console.log (ba)의 응답이 정의되지 않습니다. 그러나 Chrome V8 콘솔에서 이것을 시도하면 예상 한 올바른 출력을 얻습니다. 나는 여기서 무슨 일이 일어나고 있는지 완전히 확신하지 못합니다. 바하자; function Setqa () { (async () => { fetch ( 'questions.json') 대기 .then (res => res.json ()) .then (async (data) => { ba = 데이터 대기; }); }) (); } Setqa (); console.log (ba); json 파일의 내용은 다음과 같습니다. "질문": [{ "questionType": "여러", "질문": "날씨는 어때", "대답": "", "질문 답변": "" }, { "questionType": "여러", "질문": "오늘 어떠세요?", "answers": "
2021-02-27 08:13:38
그게 효과가있을 것 같아요 바하자; function Setqa () { 반환 fetch ( 'questions.json') .then (res => res.json ()) .then (async (data) => { ba = 데이터 대기; }); } Setqa (). then (() => console.log (ba)); 그러나 더 나은 접근 방식은 비동기 함수 setQa () { const res = await fetch ( 'questions.json'); return res.json (); } let ba = await setQa (); | 찾고있는 답변이 아닙니까? javascript json fetch console.log 태그가 지정된 다른 질문을 찾아 보거나 직접 질문하십시오.